#define _CRT_SECURE_NO_WARNINGS 1
#include<iostream>
using namespace std;
namespace git
{
	class string
	{
	public:
		string(const char* str = "")
		{
			size_t len = strlen(str);
			char* ptr = new char[len + 1];
			strcpy(ptr, str);
			_str = ptr;
		}
		string(const string& s)
		{
			_str = s._str;
		}
		string& operator=(const string& s)
		{
			_str = s._str;
		}
		~string()
		{
			delete[] _str;
			_str = nullptr;
		}
	private:
		char* _str;
	};
}


int main()
{
	git::string st1("abcedfg");
	git::string st2(st1);
	return 0;
}
